package day05;

import javax.servlet.*;
import java.io.IOException;

//过滤器初体验
public class A01_Filter implements Filter {
    /**
     * 1.概述
     *      1).JavaWeb三大组件:Servlet,Filter,Listener
     *      作用:可以过滤一些请求,常见的应用场景:过滤一些敏感词汇,解决中文乱码问题
     *
     *      2).过滤器
     *      拦截一些请求,针对这些请求做一些处理工作,并且根据开发人员定义的条件选择进行
     *      放行和拦截操作
     *
     * 2.实现步骤
     *      1).实现Filter接口
     *      2).重写doFilter方法
     *      3).写逻辑代码
     *      4).配置一个Filter对象
     *
     * 3.作业
     *      写一个登陆的表单,用filter拦截,如果没有登陆拦截
     *      登陆成功,将用户名,密码存到会话域,没有就不存
     */
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println("过滤器执行了吗");
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        //放行
        chain.doFilter(request,response);
    }
}
